package top.zhangjianyong.blog.params.category;

import jakarta.validation.constraints.NotBlank;

/**
 * 分类新增修改
 *
 * @author zhangjianyong
 * @since 2024/7/31 上午10:35
 */
public record CategorySaveOrUpdateParam(
    Long id, Long pid, @NotBlank(message = "分类名字不能为空") String name, String color) {
  public CategorySaveOrUpdateParam {
    if (null == id && null == pid) pid = 0L; // 新增的时候没有pid给0
    if (pid.equals(id)) pid = null; // 父id为自身重置为不修改
  }
}
